///**
// * Project:TODO ADD PROJECT NAME
// * Modify Information:
// * ================================================================
// * Author         Date           Description
// * ------------   ----------      --------------------------------
// * songyf        2023/4/19         TODO:
// * ================================================================
// * Copyright (c) 银联商务股份有限公司 www.chinaums.com
// */
//package language.rmi;
//
//import java.rmi.RMISecurityManager;
//import java.rmi.registry.LocateRegistry;
//import java.rmi.registry.Registry;
//import java.rmi.server.UnicastRemoteObject;
//
//public class RMIServer {
//    /**
//     * Java RMI 服务端
//     *
//     * @param args
//     */
//    public static void main(String[] args) {
//        try {
//            // 实例化服务端远程对象
//            ServicesImpl obj = new ServicesImpl();
//            // 没有继承UnicastRemoteObject时需要使用静态方法exportObject处理
//            Services services = (Services) UnicastRemoteObject.exportObject(obj, 0);
//            Registry reg;
//            try {
//                //如果需要使用RMI的动态加载功能，需要开启RMISecurityManager，并配置policy以允许从远程加载类库
//                System.setProperty("java.security.policy", RMIServer.class.getClassLoader().getResource("java.policy").getFile());
//                SecurityManager securityManager = new SecurityManager();
//                System.setSecurityManager(securityManager);
//
//                // 创建Registry
//                reg = LocateRegistry.createRegistry(9999);
//                System.out.println("java RMI registry created. port on 9999...");
//            } catch (Exception e) {
//                System.out.println("Using existing registry");
//                reg = LocateRegistry.getRegistry();
//            }
//            //绑定远程对象到Registry
//            reg.rebind("Services", services);
//        } catch (RemoteException e) {
//            e.printStackTrace();
//        }
//    }
//}